package br.ufc.es.pds.mudproject.comandos;

import java.util.ArrayList;

import br.ufc.es.pds.mudproject.annotations.ComandoAnnotation;
import br.ufc.es.pds.mudproject.core.Comando;
import br.ufc.es.pds.mudproject.core.Jogador;

@ComandoAnnotation(comando = "help")
public class ComandoHelp extends Comando {
	
	public ComandoHelp(Jogador jogador, ArrayList<String> args) {
		super(jogador, args);
	}

	@Override
	public void Executar() {
		System.out.println("|  --------------------------------------------------------------------------  |");
		System.out.println(" Comandos Disponiveis");
		System.out.println("|  --------------------------------------------------------------------------  |");
		System.out.println("| COMO USAR: ");
		System.out.println("| ACIONAR Nome_do_Objeto");
		System.out.println("| > Aciona um item contido em uma sala.");
		System.out.println("| >> Ex: ACIONAR LivroDeInglesCapaDura");
		System.out.println("| ANDAR LOCALIZAÇÃO");
		System.out.println("| > Andar entre os ambientes do jogo. ");
		System.out.println("| >> EX: ANDAR NORTE");
		System.out.println("| FALAR NOME_DO_NPC FALA");
		System.out.println("| > Falar com os npc's do jogo.");
		System.out.println("| >> Ex: FALAR Pardal bom dia");
		System.out.println("| PEGAR Nome_do_Objeto");
		System.out.println("| > Pega um item da sala e adiciona em sua bolsa.");
		System.out.println("| >> Ex: PEGAR LivroDeInglesCapaDura");
		System.out.println("| STATUS");
		System.out.println("| > Mostra todas as suas informações");
		System.out.println("| >> Ex: STATUS");
		System.out.println("| USAR Nome_do_objeto");
		System.out.println("| > Permite utilizar os items contidos na sua bolsa.");
		System.out.println("| >> Ex: USAR LivroDeInglesCapaDura ");
		System.out.println("| DAR Nome_do_NPC Nome_do_Objeto");
		System.out.println("| > Dar um objeto especificado para um NPC");
		System.out.println("| >> Ex: DAR Robert CartaoMatricula");
		System.out.println("|  --------------------------------------------------------------------------  |");
	}	
}
